package com.fatec.lojavirtual.managedbean;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import com.fatec.lojavirtual.entidade.Telefone;

@ManagedBean
@RequestScoped
public class TelefoneBean {

		
		private Telefone telefoneAtual;
		private List<Telefone> telefones;
		
		public TelefoneBean(){
			this.telefoneAtual = new Telefone();
//			this.setTelefones(new ArrayList<Telefone>());
		}

		public void inserir(){
			TelefoneRN telefoneRN = new TelefoneRN();
			FacesMessage msg;
			long aux;
			
			if ((aux = telefoneAtual.getId()) == 0)
			{
				telefoneRN.inserir(telefoneAtual);			
				msg = new FacesMessage("Telefone cadastrado com sucesso!");			
			}
			else
			{
				telefoneRN.atualizar(telefoneAtual);			
				msg = new FacesMessage("Telefone atualizado com sucesso!");
			}
			
			this.setTelefoneAtual(new Telefone());
			
			FacesContext context = FacesContext.getCurrentInstance();
			context.addMessage(null, msg);
		}
		
		public void remover(Telefone t){
			TelefoneRN telefoneRN = new TelefoneRN();
			telefoneRN.remover(t);
		}
		
		public void editar(Telefone t){
				this.setTelefoneAtual(t);
		}
		
		public void cancelar(){
			this.setTelefoneAtual(new Telefone());
		}
		
		public Telefone getTelefoneAtual() {
			return telefoneAtual;
		}

		public void setTelefoneAtual(Telefone telefoneAtual) {
			this.telefoneAtual = telefoneAtual;
		}

		public List<Telefone> getTelefones() {
			TelefoneRN telefoneRN = new TelefoneRN();
			this.telefones = telefoneRN.pesquisar();
			return this.telefones;
		}

		public void setTelefones(List<Telefone> telefones) {
			this.telefones = telefones;
		}

	
}
